package top.tangyh.lamp.care.vo.result;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.tangyh.basic.base.entity.Entity;

import java.util.Date;
import java.util.List;

@Data
@Schema(description ="排班计划出参类")
public class WorkPlanOutVO extends Entity<Long> {

//    private Long id;

    @Schema(description = "排班名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String workName;

    @Schema(description = "开始时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "6:00")
    private String startTime;

    @Schema(description = "结束时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "16:00")
    private String endTime;

    @Schema(description = "间隔分钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private Integer interval;

    @Schema(description = "排序", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private Integer sort;

    @Schema(description = "是否启用", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private Integer enabled;



    @Schema(description ="班次开始的时间戳")
    private Long startTimestamp;

    @Schema(description ="班次结束的时间戳")
    private Long endTimestamp;

    @Schema(description = "备注", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String desc;

    @Schema(description = "关联的角色id", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private List<Long> roleIdList;

    @Schema(description = "关联的模块id", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private List<String> moduleIdList;

    @Schema(description = "排班的时间点集合")
    private List<Long> timePoints;

    @Schema(description = "跨天天数")
    private Integer addDay;
}